<?php defined('SYSPATH') OR die('No direct access allowed.');
/**
 * Strona startowa projektu GAMAS
 * @copyright GAMAS Team
 */
class Welcome_Controller extends Template_Controller {

    const ALLOW_PRODUCTION = FALSE;

    public $template = 'welcome/welcome';
    protected $session;
    protected $uzytkownik;

    public function __construct()
    {
        parent::__construct(); // Koniecznie trzeba wywołać konstruktor rodzica.
        $this->session = Session::instance(); //Inicjalizacjia sessji.
        $this->uzytkownik = $this->session->get('user'); //Pobieramy dane o użytkowniku z sesji, jeżeli nie ma danych zmienna jest 'false'.
    }

    /**
     * Wyświetla stroną startową Gamas. Jeżeli użytkownik jest zalogowany, ładuje się strona startowa spersonalizowana, jeżeli nie jest ładuje się strona bez personalizacji.
     */
    public function index()
    {
        if($this->uzytkownik){
           url::redirect('welcome/index_priv');
        }
        //ładowanie szablonu treści 'welcome_content' do wyświetlenia w szablonie 'welcome'

        $content = new View('welcome/welcome_content');
        $logowanie = new View('user/form_logowanie');
        $logowanie->form = array('login'=>'','haslo'=>'');
        $logowanie->bledy = array('login'=>'', 'haslo'=>'');
        $this->template->content = $content;
        $this->template->logowanie = $logowanie;
        $this->template->title = 'Gamas Projekt Inżynierski (nie zalogowany)';
    }

    /**
     * Wyświetla stroną startową Gamas. Jeżeli użytkownik jest zalogowany, ładuje się strona startowa spersonalizowana, jeżeli nie jest ładuje się strona bez personalizacji.
     */
    public function index_priv()
    {
        if(!$this->uzytkownik){
           url::redirect('welcome/index');
        }
        $content = new View('welcome/welcome_content_priv');
        //$content->nazwisko = $this->uzytkownik->nazwisko;
        //$content->imie = $this->uzytkownik->imie;

        $this->template->content = $content;
        $this->template->title = 'Gamas Projekt Inżynierski (zalogowany)';
    }

    /**
     * Jeżeli w naszej klasie nie ma jakiejś metody, a ktoś chce ją wywołać ładuje się metoda '__call'
     */
    public function __call($method, $arguments)
    {
        $this->auto_render = FALSE;
        echo 'This text is generated by __call. If you expected the index page, you need to use: welcome/index/'.substr(Router::$current_uri, 8);
    }

} // End Welcome Controller